package com.bdqn.entity.responseDate.pmsProduct;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * sku信息
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class PmsSkuDto implements Serializable {
    private static final long serialVersionUID = 1L;
    private Long id;
    /**
     * 商品spuID(对应商品spu表主键ID)
     */
    private Long spuId;
    /**
     * 商品标题
     */
    private String title;
    /**
     * 价格
     */
    private BigDecimal price;
    /**
     * 商品单位
     */
    private String unit;
    /**
     * 库存
     */
    private Integer stock;
    /**
     * 销量
     */
    private Integer sale;
    /**
     * spu中商品规格的对应下标组合
     */
    private String indexes;
    /**
     * 商品sku规格(json格式，反序列化时请使用linkedHashMap，保证有序)
     */
    private String productSkuSpecification;
    /**
     * 默认规格：0->不是；1->是
     */
    private Integer isDefault;
    /**
     * 是否有效，0->无效；1->有效
     */
    private Boolean valid;
    /**
     * 创建时间
     */
    private Date createdTime;
    /**
     * 修改时间
     */
    private Date updatedTime;

    /**
     * 添加属于spu的图片和 状态
     */
    private String picUrl;

    /** 上架状态：0->下架；1->上架 */
    private Integer publishStatus;

    /** 商品sku图片列表 */
    List<PmsSkuPicDto> skuPicList;
}
